import { useParams } from 'next/navigation' import { useRouter } from 'next/router' import { useEffect } from 'react' import SQLQuickstarts from '@/components/interfaces/SQLEditor/SQLTemplates/SQLQuickstarts' import DefaultLayout from '@/components/layouts/DefaultLayout' import { EditorBaseLayout } from '@/components/layouts/editors/EditorBaseLayout' import SQLEditorLayout from '@/components/layouts/SQLEditorLayout/SQLEditorLayout' import { SQLEditorMenu } from '@/components/layouts/SQLEditorLayout/SQLEditorMenu' import { createTabId, useTabsStateSnapshot } from '@/state/tabs' import type { NextPageWithLayout } from '@/types' const SqlQuickstarts: NextPageWithLayout = () => { const router = useRouter() const ref = useParams<{ ref: string }>()?.ref const tabs = useTabsStateSnapshot() useEffect(() => { if (!router.isReady) return const tabId = createTabId('sql', { id: 'quickstarts' }) tabs.addTab({ id: tabId, type: 'sql', label: 'Quickstarts', metadata: { sqlId: 'quickstarts', name: 'quickstarts', }, }) }, [router.isReady, ref]) return } SqlQuickstarts.getLayout = (page) => ( } product="SQL Editor"> {page} ) export default SqlQuickstarts